package main

import (
	"strconv"
	"fmt"
)

//内置的 strconv 包提供了数字解析功能
func main() {

	//所有例子中的参数 0 表示自动推断字符串所表示的数字的进制，64 表示返回的整形数是以 64 位存储的

	f, _ := strconv.ParseFloat("1.234", 64)
	fmt.Println(f)

	i, _ := strconv.ParseInt("123", 0, 64)
	fmt.Println(i)

	d, _ := strconv.ParseInt("0x1c8", 0, 64)
	fmt.Println(d)

	u, _ := strconv.ParseUint("789", 0, 64)
	fmt.Println(u)

	//Atoi 是一个基础的 10 进制整型数转换函数。
	k, _ := strconv.Atoi("135")
	fmt.Println(k)

	//在输入错误时，解析函数会返回一个错误
	_, e := strconv.Atoi("wat")
	fmt.Println(e)
}
